<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ECF New and Noteworthy</title>
<link rel="stylesheet" href="http://www.eclipse.org/default_style.css" type="text/css">

</head>

<body bgcolor="#FFFFFF">
<table border=0 cellspacing=5 cellpadding=2 width="100%">
  <tbody>
    <tr>
      <td width="69%" class="bannertext">
        <font class="indextop style">eclipse communication framework</font>
        <br><br>
        <font class="indexsub">an eclipse technology subproject</font>
        <br><br>
        <font class="indextop style2">New and Noteworthy</font><br>0.9.3 Stable Release</font>
        <br><br><br>
        Return to <a href="downloads.php">ECF download page</a></br>
        Return to <a href="comm_resources.php">ECF communication resources page</a>
        <br><br>
        <a href="NewAndNoteworthy_0.4.0.html">New and Noteworthy for 0.4.0</a><br>
        <a href="NewAndNoteworthy_0.5.2.html">New and Noteworthy for 0.5.2</a><br>
        <a href="NewAndNoteworthy_0.5.4.html">New and Noteworthy for 0.5.4</a><br>
        <a href="NewAndNoteworthy_0.6.0.html">New and Noteworthy for 0.6.0</a><br>
        <a href="NewAndNoteworthy_0.6.2.html">New and Noteworthy for 0.6.2</a><br>
        <a href="NewAndNoteworthy_0.7.0.html">New and Noteworthy for 0.7.0</a><br>
        <a href="NewAndNoteworthy_0.7.5.html">New and Noteworthy for 0.7.5</a><br>
        <a href="NewAndNoteworthy_0.7.6.html">New and Noteworthy for 0.7.6</a><br>
        <a href="NewAndNoteworthy_0.8.0.html">New and Noteworthy for 0.8.0</a><br>
        <a href="NewAndNoteworthy_0.8.1.html">New and Noteworthy for 0.8.1</a><br>
        <a href="NewAndNoteworthy_0.8.2.html">New and Noteworthy for 0.8.2</a><br>
        <a href="NewAndNoteworthy_0.8.4.html">New and Noteworthy for 0.8.4</a><br>
        <a href="NewAndNoteworthy_0.8.5.html">New and Noteworthy for 0.8.5</a><br>
        <a href="NewAndNoteworthy_0.8.6.html">New and Noteworthy for 0.8.6</a><br>
        <a href="NewAndNoteworthy_0.8.7.html">New and Noteworthy for 0.8.7</a><br>
        <a href="NewAndNoteworthy_0.8.9.html">New and Noteworthy for 0.8.9</a><br>
        <a href="NewAndNoteworthy_0.9.0.html">New and Noteworthy for 0.9.0</a><br>
        <a href="NewAndNoteworthy_0.9.1.html">New and Noteworthy for 0.9.1</a><br>
        <a href="NewAndNoteworthy_0.9.2.html">New and Noteworthy for 0.9.2</a><br>
      </td>
      <td width="31%">
        <div align="center">
          <img src="../images/Idea.jpg" width="120" height="86" hspace="50" align="middle">
        </div>
      </td>
    </tr>
  </tbody>
</table>

<hr>

NOTE: For brevity, bundles and packages named "<b>org.eclipse.ecf.foo<b>" will sometimes be referred to as "<b>ecf.foo</b>" below.

<hr>
<table>
  <TR><TD colSpan=2><H2>ECF API Refactoring</H2></TD>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>ECF Core Bundle Split into 3 Bundles</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Previously, there was one core ECF bundle <b>org.eclipse.ecf</b>.  This bundle
      was approximately 150K of code.  In response to <a href="http://dev.eclipse.org/mhonarc/lists/ecf-dev/msg00391.html">dev mailing list postings about ECF code size and applicability in multiple runtime environments</a> we
      went about refactoring the ECF core plugins so that there was less code, and less code was required for other ECF APIs (like filetransfer, datashare,
      discovery, remoteservices).
      </p>
      <p>
      There are now two core plugins: <b>org.eclipse.ecf.identity</b> and <b>org.eclipse.ecf</b>.  <b>org.eclipse.ecf</b> depends upon <b>org.eclipse.ecf.identity</b>.<br></br>
      <p>
      </p>
      
	<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<THEAD>
			<TR VALIGN=TOP>
	
				<TH WIDTH=20%>
					<P>Plugin/Bundle ID</P>
				</TH>
				<TH WIDTH=20%>
					<P>New Size (Kbytes)</P>
				</TH>
				<TH WIDTH=20%>
					<P>Dependencies</P>
				</TH>
				<TH WIDTH=20%>
					<P>Project Name</P>
				</TH>
				<TH WIDTH=20%>
					<P><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/">API Javadocs</a></P>
				</TH>
			</TR>
		</THEAD>
		<TBODY>
			<TR VALIGN=TOP>
	
				<TD WIDTH=20%>
					<P ALIGN=CENTER>org.eclipse.ecf.identity</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>30</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>(packages) org.eclipse.core.runtime org.osgi.framework</P>
	
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>org.eclipse.ecf.core.identity</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/package-summary.html">org.eclipse.ecf.core.identity</a></P>
				</TD>
			</TR>
			<TR VALIGN=TOP>
	
				<TD WIDTH=20%>
					<P ALIGN=CENTER>org.eclipse.ecf</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>43</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>(bundle) org.eclipse.ecf.identity</P>
	
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>org.eclipse.ecf</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/package-summary.html">org.eclipse.ecf.core</a> 
					<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/events/package-summary.html">org.eclipse.ecf.core.events</a> 
					<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/provider/package-summary.html">org.eclipse.ecf.core.provider</a> 
					<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/security/package-summary.html">org.eclipse.ecf.core.security</a> 
					<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/start/package-summary.html">org.eclipse.ecf.core.start</a> 
					<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/user/package-summary.html">org.eclipse.ecf.core.user</a> 
					<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/util/package-summary.html">org.eclipse.ecf.core.util</a> 
					</P>
				</TD>
			</TR>
		</TBODY>
	</TABLE>
<p></p>
These are now the only plugins required for use of ECF, so the total code for minimal ECF applications is 73K.  The <b>ecf</b> plugin exports the packages
and classes from <b>ecf.identity</b>, so it is not necessary for the <b>ecf.identity</b> plugin to be explicitly added.
<p></p>
There is now also a third core plugin <b>ecf.sharedobject</b>:
<p></p>
	<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<COL WIDTH=64*>
		<THEAD>
			<TR VALIGN=TOP>
	
				<TH WIDTH=20%>
					<P>Plugin/Bundle ID</P>
				</TH>
				<TH WIDTH=20%>
					<P>New Size (Kbytes)</P>
				</TH>
				<TH WIDTH=20%>
					<P>Dependencies</P>
	
				</TH>
				<TH WIDTH=20%>
					<P>Project Name</P>
				</TH>
				<TH WIDTH=20%>
					<P><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/">API Javadocs</a></P>
				</TH>
			</TR>
		</THEAD>
		<TBODY>
			<TR VALIGN=TOP>
	
				<TD WIDTH=20%>
					<P ALIGN=CENTER>org.eclipse.ecf.sharedobject</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>71</P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>(plugin) org.eclipse.ecf</P>
	
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER>org.eclipse.ecf.core.sharedobject</a></P>
				</TD>
				<TD WIDTH=20%>
					<P ALIGN=CENTER><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/">org.eclipse.ecf.core.sharedobject</a></P>
				</TD>
			</TR>
		</TBODY>
	</TABLE>
<p></p>
This plugin is <b>not</b> required for other ECF API plugins (e.g. filetransfer, discovery, remoteservices, datashare), but
is useful as an API...particularly for implementing component-based ECF providers.
<p>
<b>NOTE</b>:  One consequence of this refactoring is that the shared object API interfaces and classes (ISharedObject, ISharedObjectContainer, etc) that
were present in the <b>org.eclipse.ecf.core</b> package are now no longer in that package.  These classes can, however, be found in the <b>org.eclipse.ecf.core.sharedobject</b>
package, which is now in the <b>org.eclipse.ecf.sharedobject</b> plugin (the <b>org.eclipse.ecf.core.sharedobject</b> project).  In most cases,
adding the <b>org.eclipse.ecf.sharedobject</b> plugin to list of your plugin's dependencies and then having Eclipse "Add Import" or "Organize Imports"
should fix with new package names.
</p>
</tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>ECF Core and API plugins Now Able to Run on CDC 1.0/Foundation 1.0 Execution Environments</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>The following plugins are now able to run on a minimum of the CDC 1.0/Foundation 1.0 execution environment:
      <b>
      <ul>
      <li>org.eclipse.ecf.identity</li>
      <li>org.eclipse.ecf</li>
      <li>org.eclipse.ecf.sharedobject</li>
      <li>org.eclipse.ecf.discovery</li>
      <li>org.eclipse.ecf.datashare</li>
      <li>org.eclipse.ecf.filetransfer</li>
      <li>org.eclipse.ecf.presence</li>
      <li>org.eclipse.ecf.remoteservice</li>
      </ul>
      </b>
      See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=149024">#149024</a>.
      </p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>Package Changes for 
	<B><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/package-summary.html">ecf.core.identity</a></B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>
      <ul>
      <li>
      <b><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/ID.html">ID</a></b>
      <ul>
      <li>toURI() method removed</li>
      <li><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/ID.html#toExternalForm()">toExternalForm()</a> method added</li>
      </ul></li>
      
      <li>Classes updated to implement ID.toExternalForm():  
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/BaseID.html">BaseID</a>, 
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/Namespace.html">Namespace</a>, 
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/StringID.html">StringID</a>, 
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/GUID.html">GUID</a>, 
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/LongID.html">LongID</a></li>
      
      <li><b>ServiceID</b> class moved from <b>core.identity</b> to <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/discovery/identity/ServiceID.html"><b>ecf.discovery.identity.ServiceID</b></a>.  Previously, the <b>org.eclipse.ecf.core.identity.ServiceID</b> class was present in <b>org.eclipse.ecf.core.identity</b>.  Now it is in in 
      the discovery API plugin (<b>org.eclipse.ecf.discovery</b>) in the <b><a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/discovery/identity/package-summary.html">org.eclipse.ecf.discovery.identity</a></b>
      package.</li>
      
      </ul>
      </p>
    </td>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Package Changes for <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/package-summary.html">ecf.core</a>, 
	<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/events/package-summary.html">ecf.core.events</a>, 
	<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/security/package-summary.html">ecf.core.security</a>, 
	<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/provider/package-summary.html">ecf.core.provider</a>, 
	<a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/util/package-summary.html">ecf.core.util</a></b></P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Many of the classes previously in these packages have moved to the <b>org.eclipse.ecf.sharedobject</b> bundle.  The classes are now in the following packages
      in that bundle:  
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/package-summary.html"><b>ecf.core.sharedobject</b></a>, 
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/events/package-summary.html"><b>ecf.core.sharedobject.events</b></a>, 
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/provider/package-summary.html"><b>ecf.core.sharedobject.provider</b></a>,
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/security/package-summary.html"><b>ecf.core.sharedobject.security</b></a>, 
      and <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/util/package-summary.html"><b>ecf.core.sharedobject.util</b></a>.  To use 
      the classes it's now necessary to include (via Require-Bundle or Import-Package) from the <b>org.eclipse.ecf.sharedobject</b> bundle.</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Extension Point Changes</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Previously there were four extension points defined in the <b>org.eclipse.ecf</b> bundle: 
      <b>org.eclipse.ecf.namespace</b>, <b>org.eclipse.ecf.containerFactory</b>, <b>org.eclipse.ecf.connectionFactory</b>, <b>org.eclipse.ecf.startup</b>,
      and <b>org.eclipse.ecf.sharedObjectFactory</b>.
      The following changes have been made to these extention points:
      <ol>
      <li><b>org.eclipse.ecf.namespace</b>
      <ol>
      <li>Moved extension point to <b>org.eclipse.ecf.identity</b> bundle</li>
      <li>Changed id for extension point to <b>org.eclipse.ecf.identity.namespace</b></li>
      <li>Simplified signature for superclass <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/identity/Namespace.html#createInstance(java.lang.Object[])">Namespace.createInstance()</a></li>
      </ol>
      </li>
      
      <li><b>org.eclipse.ecf.containerFactory</b>
      <ol>
      <li>Simplified signature for factory interface <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/provider/IContainerInstantiator.html">IContainerInstantiator</a></li>
      </ol>
      </li>
      
      <li><b>org.eclipse.ecf.start</b> -- <b>Unchanged</b></li>
      <li><b>org.eclipse.ecf.connectionFactory</b> -- <b>REMOVED</b></li>

      <li><b>org.eclipse.ecf.sharedObjectFactory</b>
      <ol>
      <li>Moved extension point to <b>org.eclipse.ecf.sharedobject</b> bundle</li>
      <li>Changed id for extension point to <b>org.eclipse.ecf.sharedobject.sharedObjectFactory</b></li>
      <li>Simplified signature for factory interface <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/sharedobject/provider/ISharedObjectInstantiator.html">ISharedObjectInstantiator</a></li>
      </ol>
      </li>

      </ol>
      </p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Added org.eclipse.ecf.filetransfer plugin, removed org.eclipse.ecf.fileshare plugin</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>For filetransfer, the plugin <b>org.eclipse.ecf.filetransfer</b> was created/added.  Further,
      the <b>org.eclipse.ecf.fileshare</b> plugin was removed from the main distribution and will no longer
      be supported.  </p>
  </tr>


  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>NEW ECF CONVENTION</b>:  Container adapter interfaces now use common naming
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Previously, the container adapter interfaces in the various extension APIs (e.g. discovery) did not have a common naming convention.  For 
      example, <b>org.eclipse.ecf.discovery.IDiscoveryContainer</b>, or <b>org.eclipse.ecf.datashare.IChannelContainer</b>.  Now, all of these
      adapter interfaces have the convention of <b>I&lt;type&gt;ContainerAdapter.class</b>.  So, for example, <b>org.eclipse.ecf.discovery.IDiscoveryContainer.class</b> is now
      called <b>org.eclipse.ecf.discovery.IDiscoveryContainerAdapter.class</b>, and <b>org.eclipse.ecf.datashare.IChannelContainer</b> is now
      called <b>org.eclipse.ecf.datashare.IChannelContainerAdapter</b>.  These interfaces are intended to be used as adapters for <b>org.eclipse.ecf.core.IContainer</b>
      instances, e.g.:
      <p></p>
      <pre>
      IContainer container = ContainerFactory.getDefault().createContainer("type");
      IDiscoveryContainerAdapter discovery = 
      		(IDiscoveryContainerAdapter) container.getAdapter(IDiscoveryContainerAdapter.class);
      </pre
      <p></p>
      </p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Moved classes to *.internal* names and fixed other naming conventions</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>In accord with the Eclipse Platform <a href="http://wiki.eclipse.org/index.php/Naming_Conventions">naming conventions</a>, a number of classes and interfaces previously exposed are now
      in internal packages with names of the form <b>org.eclipse.ecf.internal.*</b>.  These packages are 
      further marked as <b>x-internal:=true</b> in the <b>Export-Packages</b> section within <b>MANIFEST.MF</b>.
      </p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>org.eclipse.ecf.core.util.ECFException now inherits from CoreException</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p><b>org.eclipse.ecf.core.util.ECFException</b> formerly inherited from <b>java.lang.Exception</b>.  It now inherits from <b>org.eclipse.core.runtime.CoreException</b>.
       This should allow ECFException to run on the CDC 1.0/Foundation 1.0 execution environment, as that execution environment does not support
       java.lang.Exception constructors:  Exception(Throwable) and Exception(String,Throwable)</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Add 'removeListener' methods</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Added 'removeListener' methods to <b>org.eclipse.ecf.presence.chat.IChatRoomContainer</b> and <b>org.eclipse.ecf.presence.IPresenceContainer</b>.  See 
      bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=160968">#160968</a>.</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Moved org.eclipse.ecf.presence.IInvitationListener</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Moved (in <b>org.eclipse.ecf.presence</b> API) access to <b>IInvitationListener</b> to <b>IChatRoomManager</b> rather than <b>IPresenceContainer</b>.  See 
      bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=160137">#160137</a>.</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Allowed extending org.eclipse.ecf.provider.generic.ClientSOContainer for authentication</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Streamlined handling of creating/passing in connect data for new kind of authentication.  See 
      bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=150398">#150398</a>.</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Added query methods to org.eclipse.ecf.core.ContainerTypeDescription</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Two methods were added to <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ContainerTypeDescription.html"><b>org.eclipse.ecf.core.ContainerTypeDescription</b></a>.  These two methods are <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ContainerTypeDescription.html#getSupportedAdapterTypes()">ContainerTypeDescription.getSupportedAdapterTypes()</a>, and
      <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/org/eclipse/ecf/core/ContainerTypeDescription.html#getSupportedParameterTypes()">ContainerTypeDescription.getSupportedParameterTypes()</a>.  These two methods are available so that
      client code can inspect the adapter types and parameter types appropriate for a given IContainer instance <b>before<b> it is actually created.  See bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=164154">#164154</a>.</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Removed URI references from discovery API</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Removed references to <b>java.net.URI</b> class from <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/"><b>org.eclipse.ecf.discovery</b></a> plugin.</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Changed method names in <b>org.eclipse.ecf.presence</b> API</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Changed a number of method names in <a href="http://www.eclipse.org/ecf/org.eclipse.ecf.docs/api/"><b>org.eclipse.ecf.presence</b></a> API for clarity and consistency.  For example,
      IPresenceContainerAdapter.removeSubscripionListener -> IPresenceContainerAdapter.removeRosterSubscriptionListener</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Changed exception names</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>Exception class names from <b>*InstantiationException</b> to <b>*CreateException</b>.  For example, <b>IDInstantiation</b> exception
      is now <b>IDCreateException</b>.  <b>ContainerInstantiationException</b> is now <b>ContainerCreateException</b>.</p>
  </tr>

  <TR>
    <TD vAlign=top align=left width="30%">
    <p><br></p>
        <P align=left>
	<B>Changed method signature for IContainer.addListener</B>
        </P>
    </TD>
    <TD vAlign=top width="70%">
      <p><br></p>
      <p>The method signature for <b>IContainer.addListener(IContainerListener listener, String filter)</b> has changed to
      <b>IContainer.addListener(IContainerListener listener)</b></p>
  </tr>

</table>

</body>
</<bhtml>